﻿# -*- coding: utf-8 -*-

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Charge et maintient la liste des scénarios dans le format texte 
" original.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
class ListeScenarios():
    
    def __init__(self):
        self.scenarios = []
    
    """""""""""""""""""""""""""""""""""""""""""""""""""
    " Effectue la lecture d'un fichier de scénarios
    " (un scénario par ligne).
    """""""""""""""""""""""""""""""""""""""""""""""""""
    def importer(self, in_fichier):
        
        # charger et lire le fichier
        self.txtFichier = "../data/" + in_fichier + ".txt"
        fichier = open(self.txtFichier)
        self.scenarios = fichier.readlines()
        
        # retirer les retours de chariots de fin de ligne des scénarios
        for i in range (0, self.getScenarioCount()):
            self.scenarios[i] = self.scenarios[i].rstrip()
            
        # fermer le fichier
        fichier.close()
        
    """""""""""""""""""""""""""""""""""""""""""""""""""
    " Retourne le nombre de scénarios chargés.
    """""""""""""""""""""""""""""""""""""""""""""""""""
    def getScenarioCount(self):
        return len(self.scenarios)
    
    """""""""""""""""""""""""""""""""""""""""""""""""""
    " Retourne le scénario dont le numéro est passé
    " par paramètre.
    """""""""""""""""""""""""""""""""""""""""""""""""""
    def getScenario(self, noScenario):
        return self.scenarios[noScenario-1]
    
    """""""""""""""""""""""""""""""""""""""""""""""""""
    " Affiche le scénario dont le numéro est passé
    " par paramètre.
    """""""""""""""""""""""""""""""""""""""""""""""""""
    def printScenario(self, noScenario):
        print self.scenarios[noScenario-1]